#ifndef PROCESS_HPP
#define PROCESS_HPP

#include <list>
#include <queue>
#include "SysCall.hpp"

using std::queue;
using std::list;

class Process{

  private:
    int pid;
    unsigned long start;
    queue < SysCall* , list< SysCall* > > systemCalls;

  public:
    Process();

    Process(int i, unsigned long s);

    void addCall( SysCall* s);

    int getID();

    int getCount();

    int stepProcess(unsigned long time);

};

#endif